/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package raccoon.suvisa.presentacion.modelo.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import raccoon.suvisa.datos.entities.Thabiente;
import raccoon.suvisa.datos.fachadas.FachadaDatosRemote;
import raccoon.suvisa.presentacion.Localizador.Localizador;
//import raccoon.suvisa.logica.fachadas.FachadaLogicaRemote;

/**
 *
 * @author Arquitectura
 */
public class mregistroTarjetaHabiente extends HttpServlet {
   private FachadaDatosRemote fdb;
   
    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet mregistroTarjetaHabiente</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet mregistroTarjetaHabiente at " + request.getContextPath () + "</h1>");
            out.println("</body>");
            out.println("</html>");
            */
        } finally { 
            out.close();
        }
    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        String numIdentificacion =(String) request.getAttribute("numIdentificacion");
        String nombre = (String)request.getAttribute("nombre");
        String apellido = (String)request.getAttribute("apellido");
        String correoElectronico = (String)request.getAttribute("correoElectronico");
        String telefono =(String) request.getAttribute("telefono");
        String direccion = (String)request.getAttribute("direccion" );
        String ingresosMensuales = (String)request.getAttribute("ingresosMensuales");
        String cupoAprobado = (String)request.getAttribute("cupoAprobado");
        String aprobado =(String) request.getAttribute("aprobado");
        String activo = (String)request.getAttribute("activo");
        String idEntidad =(String) request.getAttribute("idEntidad");

        String tipoCuenta = (String)request.getAttribute("tipoCuenta");
        String activa= (String)request.getAttribute("activa");

        String numTarjeta = (String)request.getAttribute("numTarjeta");
        String tipoTarjeta =(String) request.getAttribute("tipoTarjeta");
        String activa3 = (String)request.getAttribute("activa3");
        String paisAprobado = (String)request.getAttribute("paisAprobado");
        String fechaVencimiento =(String) request.getAttribute("fechaVencimiento");
        boolean a=false;
         try {
            fdb = Localizador.encontrarLogica();
            Thabiente th = new Thabiente();
            th.setActivo(activo.charAt(0));
            th.setApellido(apellido);
            th.setAprovado(aprobado.charAt(0));
            th.setCupoa(new Double(cupoAprobado));
            th.setDir(direccion);
            th.setEmail(correoElectronico);
            th.setIdentidad(new BigInteger(idEntidad));
            th.setIngresomes(new Double(ingresosMensuales));
            th.setNombre(nombre);
            th.setNid(numIdentificacion);
            th.setTel(telefono);
            a=this.fdb.getMetodosTarjetaHabiente().guardarNuevoTarjetaHabiente(th, new BigDecimal(idEntidad));
            //boolean a=this.flr.getMetodosBanco().registrarTarjetahabiente(new BigDecimal(numIdentificacion), nombre, apellido, telefono, direccion, new BigInteger(cupoAprobado),  new BigInteger(ingresosMensuales), aprobado.charAt(0), activo.charAt(0),  new BigInteger(idEntidad));
             System.out.println(a);


        } catch (Exception ex) {
            ex.printStackTrace();
        }

        if(a)
        {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<HTML>");
            out.println("<HEAD>");
            out.println("<TITLE>suVisa - Registro TarjetaHabiente</TITLE>");
            out.println("</HEAD>");
            out.println("<BODY>");
            out.println("<P>REGISTRO EXITOSO</P>");
            out.println("<P>"+a+"</P>");
            out.println("<a href='suvisa.jsp' title='suvisa' target='_self'>Inicio</a>");
            out.println("</BODY>");
            out.println("</HTML>");
        }
        else
        {
             response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<HTML>");
            out.println("<HEAD>");
            out.println("<TITLE>suVisa - Registro TarjetaHabiente</TITLE>");
            out.println("</HEAD>");
            out.println("<BODY>");
            out.println("<P>Error en el registro: "+a +"</P>");
            out.println("<a href='suvisa.jsp' title='suvisa' target='_self'>Inicio</a>");
            out.println("</BODY>");
            out.println("</HTML>");
        }
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
